import config from "../../utils/config.js";
// pages/notice/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cateid: 0, //当前分类id
    page: 1, //当前页数
    pagesize: 6, //页面记录数
    articleCate: [], //分类列表
    articleList: [], //文章列表
    pagetotal: 1, //总页数
    title:"上拉加载更多"
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {
    this.setData({
      page: 1
    })
    this.getArticleList();
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    this.getArticleList();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  },
  //获取文章商品列表
  getArticleList: function() {
    const that = this;
    if (that.data.page <= that.data.pagetotal) {
      config.posthttp('api/v1/getArticleList', {
        cate_id: that.data.cateid,
        page: that.data.page,
        page_size: that.data.pagesize
      }, (res) => {
        that.setData({
          articleCate: res.data.articleCate,
          articleList: that.data.articleList.concat(res.data.articleList),
          pagetotal: res.data.total_page,
          page:that.data.page*1+1
        })
        if(that.data.page>that.data.pagetotal){
            that.setData({
              title:"暂无更多公告"
            })
        }
      })
    }else{
      that.setData({
        title: "暂无更多公告"
      })
    }
  },

  //分类切换
  classifySwitch: function(e) {
    const that = this;
    const id = e.currentTarget.dataset.id;
    that.setData({
      cateid: id,
      page: 1,
      articleList:[],
      pagetotal:1,
      title:'上拉加载更多'
    })
    that.getArticleList();
  },

  //前往文章详情
  tonoticedetail: function(e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '/pages/noticeDetail/index?id=' + id,
    })
  }
})